package cn.dlc.com.demo;

import cn.dlc.com.demo.util.ClusterSlotHashUtil;

import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @author 邓立川
 * @date 2023/11/7 23:03
 * @desc 当前类的描述信息
 */
public class Demo {

    public void testSlot(){
        Map<String, String> map = new HashMap<>();
        map.put("name","jack");
        map.put("age","12");
        map.put("sex","male");

        // key是不同的插槽，对应的list就是每一个键值对了。
        Map<Integer, List<Map.Entry<String, String>>> collect = map.entrySet().stream().collect(
                Collectors.groupingBy(entry ->
                        ClusterSlotHashUtil.calculateSlot(entry.getKey())));

        // 针对每一个list，里面是key和value，就可以使用 mset 了
    }
}
